#ifndef _SE_WINDOWCONTEXT_
#define _SE_WINDOWCONTEXT_

#include "Core/Logger.h"

namespace SE
{
	/// @brief Designed for single window pattern.
	struct WindowContext
	{
		// Atrributes.
		void*			nativeWindow	= nullptr;
		String			title			= "StudyEngine";
		I32				width			= 1600;
		I32				height			= 900;
		I32				x				= 0;
		I32				y				= 0;

		// Interfaces.
		EventCallback	eventCallback;

		// Flags.
		Boolean			vsync			= true;
		Boolean			running			= false;
		Boolean			cursorFocused	= false;
	};
} // !namespace SE

#endif // !_SE_WINDOWCONTEXT_